import axios from 'axios'
import store from '@/store'
const instance = axios.create({
  // 本地后端请求地址 http://localhost:3000
  // 线上后端请求地址 101.34.0.144
  baseURL: 'http://101.34.0.144:3000',
  // baseURL: 'http://localhost:3000',
  timeout: 5000,
  headers: {
    post: {
      'Content-Type': 'application/x-www-form-urlencoded'
    }
  }
})

instance.interceptors.request.use(config => {
  // 拦截业务逻辑
  // 进行请求配置的修改
  // 如果本地又token就在头部携带
  // 1. 获取用户信息对象
  const { profile } = store.state.user
  // 2. 判断是否有token
  if (profile.token) {
    // 3. 设置token
    config.headers.Authorization = profile.token
  }
  return config
}, err => {
  return Promise.reject(err)
})

export default (url, method, submitData, query) => {
  return instance({
    url,
    method,
    [method.toLowerCase() === 'get' ? 'params' : 'data']: submitData,
    [method.toLowerCase() === 'get' ? '' : 'params']: query
  })
}
